Skipping Refinement
نویسندگان
چکیده
We introduce skipping refinement, a new notion of correctness for reasoning about optimized reactive systems. Reasoning about reactive systems using refinement involves defining an abstract, highlevel specification system and a concrete, low-level implementation system. One then shows that every behavior allowed by the implementation is also allowed by the specification. Due to the difference in abstraction levels, it is often the case that the implementation requires many steps to match one step of the specification, hence, it is quite useful for refinement to directly account for stuttering. Some optimized implementations, however, can actually take multiple specification steps at once. For example, a memory controller can buffer the commands to the memory and at a later time simultaneously update multiple memory locations, thereby skipping several observable states of the abstract specification, which only updates one memory location at a time. We introduce skipping simulation refinement and provide a sound and complete characterization consisting of “local” proof rules that are amenable to mechanization and automated verification. We present case studies that highlight the applicability of skipping refinement: a JVM-inspired stack machine, a simple memory controller and a scalar to vector compiler transformation. Our experimental results demonstrate that current model-checking and automated theorem proving tools have difficultly automatically analyzing these systems using existing notions of correctness, but they can analyze the systems if we use skipping refinement.
منابع مشابه
Proving Skipping Refinement with ACL2s
We describe three case studies illustrating the use of ACL2s to prove the correctness of optimized reactive systems using skipping refinement. Reasoning about reactive systems using refinement involves defining an abstract, high-level specification system and a concrete, low-level implementation system. Next, one shows that the behaviors of the implementation system are allowed by the specifica...
متن کاملP2- A Study on Academic Performance and Social Development of Students Who Do Grade-Skipping
لطفاً به چکیده انگلیسی مراجعه شود.
متن کاملAn Investigation in Mathematical Performance of Students Who Do Grade-skipping.
The main purpose of this study was to compare the performance of grade-skipped students with their peers in mathematical reasoning and applying. In this study, gender and mathematical self-concept were considered as effective variables. This study was a part of a longitudinal study. The data analysis was performed through repeated measurements and the results showed that in applying math conce...
متن کاملComparing the Effects of Eight Weeks of Whole Body Vibration Exercise Combined With Rope Skipping at two Different Intensities on Physical Performance of Older Men: A Randomized Single-Blind Clinical Trial
Objectives: Whole-Body Vibration (WBV) exercise seems to be an effective alternative to improve physical performance in the elderly. This study aims to compare the effects of eight weeks of WBV exercise combined with rope skipping at two different intensities on physical performance of older men. Methods & Materials: This is a randomized single-blind clinical trial. Participants were 30 older ...
متن کاملMorpholino antisense oligonucleotide induced dystrophin exon 23 skipping in mdx mouse muscle.
The mdx mouse model of muscular dystrophy arose due to a nonsense mutation in exon 23 of the dystrophin gene. We have previously demonstrated that 2'-O-methyl phosphorothioate antisense oligonucleotides (AOs) can induce removal of exon 23 during processing of the primary transcript. This results in an in-frame mRNA transcript and subsequent expression of a slightly shorter dystrophin protein in...
متن کامل